const config = require('_/config');
const nodemailer = require('nodemailer');

let transporter = nodemailer.createTransport({
  service: 'qq',
  port: 465,
  secure: true, // 端口号为465时, 值为true, 其他为false
  auth: {
    user: '',
    pass: '', // 邮箱---设置---账户---POP3/SMTP服务---开启---获取stmp授权码
  },
});

// 重置密码
function sendMail(mail, newPass) {
  // 发送的配置项
  let mailOptions = {
    from: '',
    to: mail,
    subject: '寻找在世界某个角落的你',
    html: `<div style="border-radius: 10px;color: #fff;width: 560px;margin: 50px auto;padding: 10px 15px;
              background: linear-gradient(325deg,#43afff 0%,#4395ff 100%);">
              <h1 style="text-align: center;">零の小栈</h1>
              <p style="text-indent: 2em;font-size: 16px;">非常感谢您使用本系统，因为有您的支持，我们将继续完善该系统，如您在使用中有什么问题、疑问以及建议，欢迎通过下方联系方式通知于我们，我们将尽最大的努力为您解忧，非常感谢。</p>
              <div style="display: flex;flex-direction: column;font-size: 15px;margin-top: 30px">
                  <span><label style="font-size: 16px">您的账号：</label>${mail}</span>
                  <span><label style="font-size: 16px">您的新密码：</label>${newPass}<small style="color: #fbff00;font-size: 12px">（请尽快修改安全的新密码喔）</small></span>
              </div>
              <div style="display: flex;flex-direction: column;font-size: 15px;text-align: right;margin: 20px 0 10px 0;">
                  <span style="font-weight: bold">联系我们</span>
                  <span style="font-size: 14px;"></span>
                  <span style="font-size: 14px;"></span>
              </div>
          </div>`
  };
  return new Promise((resolve, reject) => {
    transporter.sendMail(mailOptions, (error, info) => {
      if (error) {
        reject(error, info)
      } else {
        resolve(true)
      }
    })
  })
}

// 留言回复
function reply(mail, content) {
  // 发送的配置项
  let mailOptions = {
    from: '3214329153@qq.com',
    to: mail,
    subject: config.wxName,
    html: `<div style="border-radius: 10px;color: #fff;width: 560px;margin: 50px auto;padding: 10px 15px;
              background: linear-gradient(325deg,#fd5f00 0%,#ffa36b 100%);">
              <h1 style="text-align: center;">${config.wxName}</h1>
              <p style="text-indent: 2em;font-size: 16px;">嘿嘿！非常感谢您使用本产品，您的反馈与支持，就是的我最大鼓励，我将继续完善该程序。</p>
              <p style="text-indent: 2em;font-size: 16px;">正题：您的评论有了最新回复啦，赶紧去看看吧。</p>
              <p style="text-indent: 2em;font-size: 16px;">内容：${content}</p>
              <p style="font-size: 17px;text-align: center;color: #FFEB3B;">（如造成干扰邮件，请千万反馈与我，在此先深表歉意）</p>
              <div style="display: flex;flex-direction: column;font-size: 15px;text-align: right;margin: 20px 0 10px 0;">
                  <span style="font-weight: bold">有问题欢迎联系我</span>
                  <span style="font-size: 14px;">3214329153：QQ</span>
                  <span style="font-size: 14px;">YDYDYDQ：微信</span>
              </div>
          </div>`
  };
  return new Promise((resolve, reject) => {
    transporter.sendMail(mailOptions, (error, info) => {
      if (error) {
        reject(error, info)
      } else {
        resolve(true)
      }
    })
  })
}

module.exports = {
  sendMail,
  reply
};
